﻿using System;

namespace Smart.Navigation.Context
{
    /// <summary>
    /// ビューコンテキスト属性
    /// </summary>
    [AttributeUsage(AttributeTargets.Field|AttributeTargets.Property)]
    public class ViewContextAttribute : Attribute
    {
        private string key;

        /// <summary>
        /// コンテキストキー
        /// </summary>
        public string Key
        {
            get { return this.key; }
            set { this.key = value; }
        }

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public ViewContextAttribute() 
        {
        }

        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="key">コンテキストキー</param>
        public ViewContextAttribute(String key)
        {
            this.Key = key;
        }
    }
}